package secondStage.part3.List集合;

import java.util.LinkedList;

/**
 * @ClassName: [LinkedListDemo]
 * @Description: LinkedList集合特有的功能
 * @Author: [黄劲松]
 * @CreateDate: [2021-04-03]
 * @Version: [v1.0]
 */
/*
2.12 LinkedList集合的特有功能
public void addFirst(E e)
        在该列表开头插入指定的元素
public void addLast(E e)
        将指定的元素追加到此列表的未尾
public E getFirst()
        返回此列表中的第一个元素
public E getLast()
        返回此列表中的最后一个元素
public E removeFirst()
        从此列表中删除并返回第一个元素
public E removeLast()
        从此列表中删除并返回最后一个元素*/
public class LinkedListDemo {
    public static void main(String[] args) {
        //创建LinkedList集合的对象
        LinkedList<String> linkedList = new LinkedList<String>();

        linkedList.add("hello");
        linkedList.add("world");
        linkedList.add("java");
        //public void addFirst(E e) 在该列表开头插入指定的元素
        linkedList.addFirst("Huang");

        //public void addLast(E e) 将指定的元素追加到此列表的未尾
        linkedList.addLast("Song");

        //public E getFirst() 返回此列表中的第一个元素
        System.out.println(linkedList.getFirst());

        //public E getLast() 返回此列表中的最后一个元素
        System.out.println(linkedList.getLast());

        //public E removeFirst() 从此列表中删除并返回第一个元素
        System.out.println(linkedList.removeFirst());

        //public E removeLast() 从此列表中删除并返回最后一个元素
        System.out.println(linkedList.removeLast());

        System.out.println(linkedList);
    }
}
